// index.js
// 获取应用实例
// 导入banner数据接口方法
import {_getBanner,_getNavList,_getScrollBuy,_getProduct} from '../../api/home'
import {setBadge} from '../../utils/tool'
const app = getApp()
Page({
  data: {
    bannerList:[], //banner数据
    navList:[],//导航数据
    buyList:[],//滚动购买数据
    productList:[],//商品列表数据
    page:1,
    obj:{
      name:"111",
      age:22
    }
  },
  onLoad() {
   
  },
  onShow(){
    setBadge();
    this.initData();
    this.getProduct();//获取产品列表
  },
  turnInfo(e){ //跳转详情页 并传送id
    var id=e.currentTarget.dataset.id;
    wx.navigateTo({
      url:"/pages/detail/detail?id="+id
    })
  },
  async initData(){ 
    //获取banner列表数据接口
    var res=await _getBanner({type:'index'});
    console.log(res)

    // 获取导航列表数据接口
    var navData=await _getNavList();
    console.log(navData)
    // 获取滚动购买信息接口
    var buyData=await _getScrollBuy(0)
    console.log(buyData)
    // 把后台返回的数据 赋值给data中的变量 页面可以渲染使用
    this.setData({
      bannerList:res.data,
      navList:navData.data,
      buyList:buyData.data
    })

  },
  // 获取商品列表
 async getProduct(){
    var res=await _getProduct({
      page:this.data.page, //页码
      pageSize:10
    })
    console.log(res)
    if(res.code==0){
      var dataList=[...this.data.productList,...res.data]
      this.setData({
        productList:dataList
      })

    }else if(res.code==700){
      wx.showToast({
        title: '没有更多数据了',
      })
    }
   
  },
  // 跳转分类页并传参
  turnCate(e){
    var id=e.currentTarget.dataset.id;
    console.log(id)
    app.globalData.cid=id;

      wx.switchTab({
        url: '/pages/category/category',
      })
  },
  onReady(){

  },
  onReachBottom(){
    console.log("触发了上拉")
    this.data.page++
    this.getProduct();//页码改变后 从新获取列表
  },
  // 监听下拉刷新
  onPullDownRefresh(){
    // 要第一页最新的数据
    this.setData({
      productList:[], //清空原来的数据
      page:1
    })
    this.getProduct();//页码改变后 从新获取列表
  },
})
